import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
require('@/mock.js');

import "@/assets/fontIcon3/iconfont.css"

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// import '../theme/index.css'
Vue.use(ElementUI);

import VueCookies from 'vue-cookies'
Vue.use(VueCookies);

import md5 from 'js-md5';
Vue.prototype.$md5 = md5;

import AMap from 'vue-amap';
Vue.use(AMap);
// 初始化vue-amap
AMap.initAMapApiLoader({
  // 高德key
  key: '4f3e46ab2605a1afcf814571be38688d',
  // 插件集合 （插件按需引入）
  plugin: [
    "AMap.Autocomplete", //输入提示插件
    "AMap.PlaceSearch", //POI搜索插件
    "AMap.Scale", //右下角缩略图插件 比例尺
    "AMap.OverView", //地图鹰眼插件
    "AMap.ToolBar", //地图工具条
    "AMap.MapType", //类别切换控件，实现默认图层与卫星图、实施交通图层之间切换的控制
    "AMap.PolyEditor", //编辑 折线多，边形
    "AMap.CircleEditor", //圆形编辑器插件
    "AMap.Geolocation" //定位控件，用来获取和展示用户主机所在的经纬度位置
  ]
});

// import VueQuillEditor from 'vue-quill-editor'
// import 'quill/dist/quill.core.css'
// import 'quill/dist/quill.snow.css'
// import 'quill/dist/quill.bubble.css'
// Vue.use(VueQuillEditor)

import GeminiScrollbar from 'vue-gemini-scrollbar'
Vue.use(GeminiScrollbar)

//使用自定义的ytoast插件
import plugin from "@/components/Toast.js"
Vue.use(plugin);

import Print from 'vue-print-nb'
Vue.use(Print);

var jurisdiction = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: { 'X-Requested-With': 'XMLHttpRequest' }
});

// // 路由拦截器
// router.beforeEach((to, from, next) => {
// 	if (to.matched.length != 0) {
// 		if (to.meta.requireAuth) { // 判断该路由是否需要登录权限
// 			if (Boolean(VueCookies.isKey("nzUser"))) {
// 				next();
// 			} else {
// 				window.localStorage.setItem('menus', null);
// 				window.localStorage.setItem('user', null);
// 				window.localStorage.setItem('token', null);
// 				next({
// 					path: '/login',
// 					query: {
// 						redirect: to.fullPath
// 					} // 将跳转的路由path作为参数，登录成功后跳转到该路由
// 				})
// 			}
// 		} else {
// 			if (Boolean(VueCookies.isKey("nzUser"))) { // 判断是否登录
// 				if (to.path != "/" && to.path != "/login") { //判断是否要跳到登录界面
// 					next();
// 				} else {
// 					/**
// 					 * 防刷新，如果登录，修改路由跳转到登录页面，修改路由为登录后的首页
// 					 */
// 					next({
// 						path: '/home'
// 					})
// 				}
// 			} else {
// 				window.localStorage.setItem('menus', null);
// 				window.localStorage.setItem('user', null);
// 				window.localStorage.setItem('token', null);
// 				next();
// 			}
// 		}
// 	} else {
// 		window.localStorage.setItem('menus', null);
// 		window.localStorage.setItem('user', null);
// 		window.localStorage.setItem('token', null);
// 		next({
// 			path: '/login',
// 			query: {
// 				redirect: to.fullPath
// 			} // 将跳转的路由path作为参数，登录成功后跳转到该路由
// 		})
// 	}
// })

Vue.prototype.$axios = axios;
Vue.prototype.$jurisdiction = jurisdiction;
Vue.prototype.$axios = axios;
Vue.prototype.$Vue = Vue;

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
